package com.zhiyan.say.service;

import java.util.List;
import java.util.Map;

import com.zhiyan.common.util.model.Page;
import com.zhiyan.say.domain.entity.Artwork;

public interface ArtworkService {
	/**
	 * 新增
	 * @param artwork
	 */
	void add(Artwork artwork);
	
	/**
	 * 更新
	 * @param artwork
	 */
	void update(Artwork artwork);
	
	/**
	 * 查询
	 * @param map
	 * @return
	 */
	List<Artwork> query(Map<String, Object> map);

	/**
	 * 根据ID获取数据
	 * 如果ID对应的数据不存在，返回null
	 * @param map
	 * @return
	 */
	Artwork getById(String id);

	/**
	 * 查询ID集合中的所有数据
	 * @param map
	 * @return
	 */
	List<Artwork> getByIdList(List<String> idList);
	
	/**
	 * 分页查询
	 * @param page	分页对象
	 * @param map	条件
	 * @return
	 */
	List<Artwork> queryPage(Page page, Map<String, Object> map);
	
	/**
	 * 批量更改状态
	 * @param status	状态
	 * @param idList	id列表
	 */
	void reStatus(String status, List<String> idList);
	
}
